package com.ruicar.afs.cloud.basic.exempt.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.modules.contract.enums.BusinessTypeEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.DataSourceEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: Lee
 * @date 2020-05-30 09:21:16 
 * @description 批量豁免罚息信息
 */
@Data
public class BatchPenaltyExemptDetailsVO {

	/** 合同号 */
	@ApiModelProperty("合同号")
	private String contractNo;
	/** 申请编号 */
	@ApiModelProperty("申请编号")
	private String applyNo;
	/** 数据来源 枚举值：CMS、多品系统 */
	@ApiModelProperty("数据来源 枚举值：CMS、多品系统")
	private DataSourceEnum dataSource;
	/** 客户姓名 */
	@ApiModelProperty("客户姓名")
	private String custName;
	/** 期数 */
	@ApiModelProperty("期数")
	private Integer termNo;
	/** 业务类型 */
	@ApiModelProperty("业务类型")
	private BusinessTypeEnum businessType;
	/** 租金 */
	@ApiModelProperty("租金")
	private BigDecimal receivableRent;
	/** 当前应还款日 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("当前应还款日")
	private Date dueDate;
	/** 罚息总额 */
	@ApiModelProperty("罚息总额")
	private BigDecimal totalPenalty;
	/** 已豁免金额 */
	@ApiModelProperty("已豁免金额")
	private BigDecimal exemptedAmt;
	/** 已收款金额（核销额） */
	@ApiModelProperty("已收款金额（核销额）")
	private BigDecimal receivedAmt;
	/** 应还款金额 */
	@ApiModelProperty("应还款金额")
	private BigDecimal payableAmt;
	/** 开始计算日期 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("开始计算日期")
	private Date startDate;
	/** 结束计算日期 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("结束计算日期")
	private Date endDate;
	/** 本次豁免金额 */
	@ApiModelProperty("本次豁免金额")
	private BigDecimal exemptionAmt;
	/** 逾期天数 */
	@ApiModelProperty("逾期天数")
	private Integer overdueDays;
	/** 净逾期额 */
	@ApiModelProperty("净逾期额")
	private BigDecimal netAmt;
	/** 产品Id */
	@ApiModelProperty("产品Id")
	private String productId;
	/** 区域 */
	@ApiModelProperty("区域")
	private String region;
	/** 城市 */
	@ApiModelProperty("城市")
	private String city;
	/** 费用类型 */
	@ApiModelProperty("费用类型")
	private String costType;

}
